package visitor;

/**
 * @Author: Ma JiBin
 * @Email: 1423553596@qq.com
 * @Date: 2018/9/14 10:30
 * @Description: 实现访问者接口的访问者类
 */
public class ComputerPartDisplayVisitor implements ComputerPartVisitor {
    /**
     * 访问计算机方法
     *
     * @param computer 计算机类对象
     */
    @Override
    public void visit(Computer computer) {
        System.out.println("Displaying Computer.");
    }

    /**
     * 访问鼠标方法
     *
     * @param mouse 鼠标类对象
     */
    @Override
    public void visit(Mouse mouse) {
        System.out.println("Displaying Mouse.");
    }

    /**
     * 访问键盘方法
     *
     * @param keyboard 键盘类对象
     */
    @Override
    public void visit(Keyboard keyboard) {
        System.out.println("Displaying Keyboard.");
    }

    /**
     * 访问显示器方法
     *
     * @param monitor 显示器类对象
     */
    @Override
    public void visit(Monitor monitor) {
        System.out.println("Displaying Monitor.");
    }
}
